/**
 * 
 */
package com.proyecto.histoclin.modelo.validacion;

import com.proyecto.core.modelo.excepciones.GeneralException;
import com.proyecto.core.modelo.validacion.IValidacionServicio;
import com.proyecto.histoclin.modelo.dto.HistoclinConsentosinfo;
import com.proyecto.histoclin.modelo.dto.HistoclinConsentosinfoId;

/**
 * @author vico
 *
 */
public class ValidacionServicioHistoclinConsentosinfo implements
		IValidacionServicio {

	/**
	 * 
	 */
	public ValidacionServicioHistoclinConsentosinfo() {
		// TODO Auto-generated constructor stub
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#buscarCatalogoPorPropiedad(java.lang.String, java.lang.String)
	 */
	public void buscarCatalogoPorPropiedad(String atributo, String valor)
			throws GeneralException {
		// TODO Auto-generated method stub
		if (atributo == null || valor == null || atributo.equals("")
				|| valor.equals("")) {
			throw new GeneralException(
				"error.HistoriasClinicas.datosEspecificos.HistoclinConsentosinfo.buscarCatalogoXPropiedad.parametrosInvalidos");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#consultar(java.lang.Object)
	 */
	public void consultar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		HistoclinConsentosinfoId objHistoclinConsentosinfoId = (HistoclinConsentosinfoId) o;
		if (objHistoclinConsentosinfoId == null || objHistoclinConsentosinfoId.getCiaopr() == null
				|| objHistoclinConsentosinfoId.getCiaopr().trim().equals("")
				|| objHistoclinConsentosinfoId.getHisclicod() == null
				|| objHistoclinConsentosinfoId.getHisclicod().equals("")
				|| objHistoclinConsentosinfoId.getConseninforcod() == null
				|| objHistoclinConsentosinfoId.getConseninforcod().equals("")
				) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinConsentosinfo.consulta.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#consultarTodos(java.lang.Object)
	 */
	public void consultarTodos(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		if (o == null) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinConsentosinfo.consulta.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#eliminar(java.lang.Object)
	 */
	public void eliminar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		HistoclinConsentosinfo objHistoclinConsentosinfo = (HistoclinConsentosinfo) o;
		if (objHistoclinConsentosinfo == null || objHistoclinConsentosinfo.getId().getCiaopr() == null
				|| objHistoclinConsentosinfo.getId().getCiaopr().trim().equals("")
				|| objHistoclinConsentosinfo.getId().getHisclicod() == null
				|| objHistoclinConsentosinfo.getId().getHisclicod().equals("")
				|| objHistoclinConsentosinfo.getId().getConseninforcod() == null
				|| objHistoclinConsentosinfo.getId().getConseninforcod().equals("")
				) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinConsentosinfo.eliminar.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#incluir(java.lang.Object)
	 */
	public void incluir(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		HistoclinConsentosinfo objHistoclinConsentosinfo = (HistoclinConsentosinfo) o;
		if (objHistoclinConsentosinfo == null || objHistoclinConsentosinfo.getId().getCiaopr() == null
				|| objHistoclinConsentosinfo.getId().getCiaopr().trim().equals("")) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinConsentosinfo.incluir.pkNull");
		} 
		this.validaCampos(objHistoclinConsentosinfo,true);
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#modificar(java.lang.Object)
	 */
	public void modificar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		HistoclinConsentosinfo objHistoclinConsentosinfo = (HistoclinConsentosinfo) o;
		if (objHistoclinConsentosinfo == null || objHistoclinConsentosinfo.getId().getCiaopr() == null
				|| objHistoclinConsentosinfo.getId().getCiaopr().trim().equals("")
				|| objHistoclinConsentosinfo.getId().getHisclicod() == null
				|| objHistoclinConsentosinfo.getId().getHisclicod().equals("")
				|| objHistoclinConsentosinfo.getId().getConseninforcod() == null
				|| objHistoclinConsentosinfo.getId().getConseninforcod().equals("")
				|| objHistoclinConsentosinfo.getNropersona() == null
				|| objHistoclinConsentosinfo.getNropersona().equals("")) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinConsentosinfo.modificar.pkNull");
		} 
		this.validaCampos(objHistoclinConsentosinfo,false);
	}

	public void validaCampos(HistoclinConsentosinfo objHistoclinConsentosinfo, boolean validarExistenciaDato) throws GeneralException{
		//Validamos campos requeridos
		String campos = "";
	}
	
}
